package com.bv.hr.common.utils;

import java.util.UUID;

/**
 * @author CYT7
 * @version 1.0
 * @time 12月 20,2021
 * @describe 密码工具类
 */
public class PasswordUtils {
    /**
     * @describe 匹配密码
     * @param salt 盐
     * @param rawPassword 明文
     * @param encPassword 密文
     */
    public static boolean matchPassword(String salt, String rawPassword, String encPassword) {
        return new PasswordEncoder(salt).passwordMatching(encPassword, rawPassword);
    }
    /**
     * @describe 明文密码加密
     * @param rawPassword 明文
     * @param salt 盐
     */
    public static String encode(String rawPassword, String salt) {
        return new PasswordEncoder(salt).encode(rawPassword);
    }

    /**
     * @describe 获取加密盐
     * @return 盐
     */
    public static String getSalt() {
        return UUID.randomUUID().toString().replaceAll("-", "").substring(0, 20);
    }
}
